package outros;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.StringTokenizer;

public class Util {
    private HashMap mh = new HashMap();

    public Util() {
        mh.put('á', "a");
        mh.put('ã', "a");
        mh.put('à', "a");
        mh.put('â', "a");
        mh.put('é', "e");
        mh.put('ê', "e");
        mh.put('í', "i");
        mh.put('ó', "o");
        mh.put('õ', "o");
        mh.put('ô', "o");
        mh.put('ú', "u");
        mh.put('ç', 'c');
    }

    public String retirarAcentos(String palavra) {
        palavra = palavra.toLowerCase();
        String novaPalavra = "";
        for (int i=0;i<palavra.length();i+=1) {
            if (mh.containsKey(palavra.charAt(i))) {
                novaPalavra += mh.get(palavra.charAt(i));
            } else {
                novaPalavra += palavra.charAt(i);
            }
        }
        return novaPalavra;
    }

    public String dataToString(String data) {
        if (data!=null) {
            StringTokenizer st = new StringTokenizer(data, "-");
            String[] dataFinal = new String[3];
            int cont = 2;
            while (st.hasMoreTokens()) {
                dataFinal[cont] = st.nextToken();
                cont -= 1;
            }
            return dataFinal[0]+dataFinal[1]+dataFinal[2];
        } else {
            return "";
        }
    }

    public String dataToStringBarra(String data, String separador) {
        if (data!=null) {
            StringTokenizer st = new StringTokenizer(data, "/");
            String[] dataFinal = new String[3];
            int cont = 2;
            while (st.hasMoreTokens()) {
                dataFinal[cont] = st.nextToken();
                cont -= 1;
            }
            return dataFinal[0]+separador+dataFinal[1]+separador+dataFinal[2];
        } else {
            return "";
        }
    }

    public String dataToString(String data, String separador) {
        if (data!=null) {
            StringTokenizer st = new StringTokenizer(data, "-");
            String[] dataFinal = new String[3];
            int cont = 2;
            while (st.hasMoreTokens()) {
                dataFinal[cont] = st.nextToken();
                cont -= 1;
            }
            return dataFinal[0]+separador+dataFinal[1]+separador+dataFinal[2];
        } else {
            return "";
        }
    }
    public Double monetarioToDouble(String valor) {
        valor = valor.replaceAll("\\.", "");
        valor = valor.replaceAll("\\,", ".");
        return Double.valueOf(valor);
    }
    public String stringToData(String data) {
        StringTokenizer st = new StringTokenizer(data, "-");
        String[] partes = new String[3];
        int con = 0;
        while (st.hasMoreTokens()) {
            partes[con] = st.nextToken();
            con += 1;
        }
        return partes[2]+"-"+partes[1]+"-"+partes[0];
    }
    public Date getData() {
        Calendar cal = Calendar.getInstance();
        return cal.getTime();
    }
    public String getHora() {
        SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
        return format.format(new Date());
    }
}
